Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.09.2019, 13:53
Новичок на форуме
Отправить личное сообщение для Alexander9292 Посмотреть профиль Найти все сообщения от Alexander9292
 
Регистрация: 01.09.2019
Сообщений: 5

Как при отправке формы из модалки дописывать данные из первой формы?
Добрый день!
Как при отправке формы из модалки дописывать данные из первой формы?
(При клике на кнопку "Получить консультацию" открывается модальное окно.)
При отправке данных отправляется вопрос который пользователь написал в input и данные из формы.

Все данные необходимо записать в объект и отправлять его необходимо в формате JSON
скрипт ajax
Ответить с цитированием
  #2 (permalink)  
Старый 01.09.2019, 15:50
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Alexander9292
вопрос который пользователь написал в input и данные из формы
А поле, в котором вопрос, что вне формы? Зачем две формы, если одно отправление, убирайте первую, кнопку отравления в ней как просто кнопка, которая открывает следующий диалог (сама форма). Заполняйте, отправляйте.

<!-- <form class="director-form"> удалить -->
                    <input form="idname" type="text" name="user_quest" placeholder="Введите свой вопрос" required="">
                    <button class="button director-btn consultation-btn">Получить консультацию</button>
                <!-- </form> удалить -->

<div class="popup-consultation popup">
.....
<form id="idname" class="capture-form text-center">


allForm = document.querySelectorAll('form')

allForm.forEach((elem) => - не требуется, событие для одной формы и получение ее полей.
Ответить с цитированием
  #3 (permalink)  
Старый 01.09.2019, 19:40
Новичок на форуме
Отправить личное сообщение для Alexander9292 Посмотреть профиль Найти все сообщения от Alexander9292
 
Регистрация: 01.09.2019
Сообщений: 5

Задача такая поставлена с определенными формами.
allForm = document.querySelectorAll('form') - мне нужно, потому что на сайте существует еще несколько форм
Ответить с цитированием
  #4 (permalink)  
Старый 01.09.2019, 19:49
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Вы что способны отправить сразу несколько форм? Нет, этого сделать невозможно. Пусть хоть с десятка форм нужно собрать данные для одного отправления. Ну уж точно ваши формы не работают по расписанию - в понедельник у них одно назначение, в среду иное, ..., тогда зачем же нужен бардак с циклами по формам, если проще иметь одну форму, поля которой можно разбросать по странице вне тега формы связав их атрибутом form.

Впрочем как душе угодно, можете и костылями решать свою задачу, я же не настаиваю .
Ответить с цитированием
  #5 (permalink)  
Старый 01.09.2019, 19:55
Новичок на форуме
Отправить личное сообщение для Alexander9292 Посмотреть профиль Найти все сообщения от Alexander9292
 
Регистрация: 01.09.2019
Сообщений: 5

В моем случае при отправке формы из модалки нужно просто дописывать в data нужные данные из первой формы и отправляйть.

Вот здесь я не пойму как это выполнить....
Ответить с цитированием
  #6 (permalink)  
Старый 01.09.2019, 20:01
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Alexander9292
нужно просто дописывать в data нужные данные из первой формы и отправляйть
И зачем для этого две формы? Кроме бесполезного перебора их полей циклом это ничего не дает. Вы что собираетесь сразу две формы отправить? Нет, это же бред. Следовательно отправкой реальной будет отправление формы с контактными данными. Что религия не позволяет вместо формы с полем "Введите свой вопрос" сделать это поле принадлежащее форме контактных данных? А кнопка только открывает форму контактных данных, но никак не submit. Останется только собрать поля формы, что кстати, совсем не обязательно, если только это не обязаловка слать json, и отправить форму.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как установить курсор на грид при открытии формы vva1972 ExtJS 1 07.11.2011 11:12
Скрыть iframe - транспорт при отправке формы. Kotakota AJAX и COMET 2 30.08.2011 10:43
Как выполнить код javascript при инклюде странички на php wfire jQuery 7 27.05.2011 14:43
Как сделать так, чтобы при сабмите формы напечатанный текст не исчезал? Athlet Общие вопросы Javascript 1 18.07.2010 02:44
30(1|2) редирект от сервера. Или как лучше сделать редирект при верной отсылке форма. pizzZ AJAX и COMET 2 18.02.2010 09:06